# 封装的基本思想是对外隐藏类的细节，提供用于访问类成员的公开接口
# 在定义类时需要满足以下两点：
# 1）将属性声明为私有属性
# 2）添加两个供外界调用的共有方法(set,和get方法)
class Person:
    def __init__(self, name):
        self.name = name
        self.__age = 1  # 将age设置为私有属性

    def set_age(self, new_age):
        if 0 < new_age < 200:
            self.__age = new_age
        else:
            print("请输入合法年龄！")

    def get_age(self):
        return self.__age


p1 = Person("大头")
p1.set_age(300)
p1.set_age(18)
print(p1.get_age())
